import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'
import { HydratedDocument } from 'mongoose'

export type CamDocument = HydratedDocument<Cam>

@Schema()
export class Cam {
	@Prop()
	public id : string

	@Prop()
	public name : string

	@Prop()
	public brand : number // 0 海康
	
	@Prop()
	public group : string

	@Prop()
	public camIp : string

	@Prop()
	public camUsername : string

	@Prop()
	public camPassword : string

	@Prop()
	public camChannel : number

	@Prop({ enum: [1, 2, 3] })
	public camSubtype : number // 1 主码流， 2 子码流， 3 第三码流

	@Prop()
	public nvrIp : string

	@Prop()
	public nvrUsername : string

	@Prop()
	public nvrPassword : string

	@Prop()
	public nvrChannel : number

	@Prop({ enum: [1, 2, 3] })
	public nvrSubtype : number // 1 主码流， 2 子码流， 3 第三码流
}

export const CamSchema = SchemaFactory.createForClass(Cam)